package com.unidt.www.module.bpm.service.task;

import com.unidt.www.module.bpm.controller.admin.task.vo.task.*;
import com.unidt.www.module.bpm.vo.ProcessCategoryVo;

import java.util.List;

/**
 * @Author sk
 * @Description:
 * @Date 2022/12/1 17:12
 **/
public interface BpmStatisticsService {

    /**
     * 功能描述: 获取 平均处理任务耗时时间 日走势图
     *
     * @param
     * @return com.unidt.www.module.bpm.controller.admin.task.vo.task.HourDurationDateLineVo
     * @author sk
     * @date 2022/12/1
     */

    HourDurationDateVo getHourDurationDateLine();

    /**
     * 功能描述: 流程代办 分名称统计个数
     *
     * @param
     * @return java.util.List<com.unidt.www.module.bpm.vo.ProcessModelVo>
     * @author sk
     * @date 2022/12/1
     */

    List<ProcessCategoryVo> getProcessModelDue();

    /**
     * 功能描述:我的任务统计
     *
     * @param
     * @return com.unidt.www.module.bpm.vo.MyTaskVo
     * @author sk
     * @date 2023/1/31
     */

    MyTaskVo getMyTask();

    /**
     * 功能描述: 部门任务情况
     * @author sk
     * @date 2023/2/1
     * @param
     * @return com.unidt.www.module.bpm.controller.admin.task.vo.task.DeptTaskInfoVo
     */
    DeptTaskInfoVo getDeptTaskInfo();

    /**
     * 功能描述: 任务办结时间分布图
     * @author sk
     * @date 2023/2/1
     * @param
     * @return java.util.List
     */

    TaskDayLineVo getUserTaskLine();

    /**
     * 功能描述: 逾期统计
     * @author sk
     * @date 2023/2/10
     * @param
     * @return com.unidt.www.module.bpm.controller.admin.task.vo.task.TaskTimeOutLineVo
     */

    TaskTimeOutLineVo getTimeOutLine();
}
